# -*- coding: utf-8 -*-

################################################################################
## Form generated from reading UI file '使用列表显示内地电影总排行榜.ui'
##
## Created by: Qt User Interface Compiler version 5.15.2
##
## WARNING! All changes made in this file will be lost when recompiling UI file!
################################################################################

from PySide2.QtCore import *
from PySide2.QtGui import *
from PySide2.QtWidgets import *
import sys
from PySide2 import QtGui, QtCore, QtWidgets


class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        if not MainWindow.objectName():
            MainWindow.setObjectName(u"MainWindow")
        MainWindow.resize(800, 600)
        self.centralwidget = QWidget(MainWindow)
        self.centralwidget.setObjectName(u"centralwidget")
        self.listWidget = QListWidget(self.centralwidget)
        self.listWidget.setObjectName(u"listWidget")
        self.listWidget.setGeometry(QRect(50, 70, 601, 431))

        # 设置列表中可以多选
        self.listWidget.setSelectionMode(QtWidgets.QAbstractItemView.MultiSelection)
        # 设置选中方式为整行选中
        self.listWidget.setSelectionBehavior(QtWidgets.QAbstractItemView.SelectRows)
        # 设置以列表形式显示数据
        self.listWidget.setViewMode(QtWidgets.QListView.ListMode)
        self.listWidget.setWordWrap(True)       # 设置自动换行
        from collections import OrderedDict
        # 定义有序字典，作为list列表的数据源
        dict = OrderedDict({"排名": "  电影名字  上映年份     票房",
                            "第一名": "战狼2，2017年上映，票房56.83亿",
                            "第二名": "哪吒之魔童降世，2019年上映，票房50.12亿",
                            "第三名": '流浪地球，2019年上映，票房46.8亿',
                            "第四名": '复仇者联盟，2019年上映，票房42.5亿',
                            "第五名": '红海行动，2018年上映，票房36.51亿',
                            "第六名": '唐人街探案，2018年上映，票房33.98亿',
                            "第七名": '美人鱼，2016年上映，票房33.86亿',
                            "第八名": '我和我的祖国，2019年上映，票房37.71亿',
                            "第九名": '我不是药神，2018年上映，票房31亿',
                            "第十名": '中国机长，2019年上映，票房29.13亿'})
        for key, value in dict.items():           # 遍历字典，并分别获取到键值
            self.item = QtWidgets.QListWidgetItem(self.listWidget)     # 设置列表项
            self.item.setText(key+":"+value)     # 设置项文本
            self.item.setToolTip(value)             # 设置提示文字 （鼠标悬停在列表项上的时候，会出现提示内容）
        self.listWidget.itemClicked.connect(self.gettext)

        self.label = QLabel(self.centralwidget)
        self.label.setObjectName(u"label")
        self.label.setGeometry(QRect(50, 30, 171, 31))
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QMenuBar(MainWindow)
        self.menubar.setObjectName(u"menubar")
        self.menubar.setGeometry(QRect(0, 0, 800, 26))
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QStatusBar(MainWindow)
        self.statusbar.setObjectName(u"statusbar")
        MainWindow.setStatusBar(self.statusbar)

        self.retranslateUi(MainWindow)

        QMetaObject.connectSlotsByName(MainWindow)
    # setupUi

    def retranslateUi(self, MainWindow):
        MainWindow.setWindowTitle(QCoreApplication.translate("MainWindow", u"\u5217\u8868\u5c55\u793a\u5185\u5730\u7535\u5f71\u603b\u6392\u884c", None))
        self.label.setText(QCoreApplication.translate("MainWindow", u"\u5185\u5730\u7535\u5f71\u7968\u623f\u7684\u603b\u6392\u884c\u699c", None))
    # retranslateUi
    # 定义选中列表内容时候的提示框槽函数
    def gettext(self, item):
        if item.isSelected():
            from PySide2.QtWidgets import QMessageBox
            QMessageBox.information(MainWindow, "提示","您选择的是："+item.text(), QMessageBox.Ok)

if __name__ == '__main__':
    app = QtWidgets.QApplication(sys.argv)
    MainWindow = QtWidgets.QMainWindow()
    ui = Ui_MainWindow()
    ui.setupUi(MainWindow)
    MainWindow.show()
    sys.exit(app.exec_())

